package com.atguigu.chapter11

object MapOperateDemo01 {
  def main(args: Array[String]): Unit = {

    /*
    请将List(3,5,7) 中的所有元素都 * 2 ，
    将其结果放到一个新的集合中返回，即返回一个新的List(6,10,14), 请编写程序实现.
     */
    val list1 = List(3, 5, 7) //集合
    var list2 = List[Int]() //新的集合，准备放入新的内容
    for (item <- list1) { //遍历
      list2 = list2 :+ item * 2 // 对元素*2 ，然后加入list2集合
      println(list2.hashCode())
    }
    println("list2=" + list2) //List(6,10,14)
    //对上面传统的方法来解决问题的小结
    //1. 优点
    //（1） 处理方法比较直接，好理解
    //2. 缺点
    // (1) 不够简洁，高效
    // (2) 没有体现函数式编程特点 集合=》函数 => 新的集合 =》 函数 ..
    // (3) 不利于处理复杂的数据处理业务
  }
}
